package main

import "fmt"

//switch语法
// switch var1 {
// case val1:
// 	...
// case val2:
// 	...
// default:
// 	...
// }
//判断成绩
func f() {
	grade := "A"
	switch grade {
	case "A":
		fmt.Println("优秀")
	case "B":
		fmt.Println("良好")
	default:
		fmt.Println("一般")
	}
}

//多条件匹配
func f1() {
	day := 7
	switch day {
	case 1, 2, 3, 4, 5:
		fmt.Println("工作日")
	case 6, 7:
		fmt.Println("休息日")
	}
}

//case是条件表达式
func f2() {
	score := 79
	switch {
	case score >= 90:
		fmt.Println("享受假期")
	case score >= 80 && score < 90:
		fmt.Println("好好学习")
	default:
		fmt.Println("玩命学习")
	}
}

//fallthrough 穿透 执行满足条件的下一个case
func f3() {
	a := 100
	switch a {
	case 100:
		fmt.Println("100")
		fallthrough
	case 200:
		fmt.Println("200")
	case 300:
		fmt.Println("300")
	default:
		fmt.Println("other")
	}
}
func main() {
	//f()
	//f1()
	//f2()
	f3()
}
